package com.ball.util;

import java.io.File;
import java.util.UUID;

public class FileUtil{
        /**
         * @Method: makeFileName
         * @Description: 生成上传文件的文件名，文件名以：uuid+"_"+文件的原始名
         * @param filename
         *            文件的原始名称
         * @return uuid+"_"+文件的原始名称
         */
        public static String makeFileName(String filename) {
            // 为防止文件覆盖的现象发生，要为上传文件产生一个唯一的文件名
            return UUID.randomUUID().toString() + "_" + filename;
        }

        public static String makePath(String filename, String savePath) {
            int hashcode = filename.hashCode();
            // 构造新的保存目录
           /*
           /root/wallet/username/
            */
            File file = new File(savePath+"/"+filename);
            // 如果目录不存在
            if (!file.exists()) {
                // 创建目录
                file.mkdir();
            }
            return savePath+"/"+filename;
        }
}
